package com.hjm.excel;

import cn.hutool.core.util.ObjectUtil;
import cn.hutool.poi.excel.BigExcelWriter;
import cn.hutool.poi.excel.ExcelUtil;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @ClassName SheetUtils
 * @Deacription TODO
 * @Author Gdd
 * @Version 1.0
 **/
@Data
public class SheetUtils {

    private String[] sheetName;                         //sheet名称
    private String filePath;                            //导出路径
    private List<Map<String, String>> titleName;        //字段和别名
    private Class aClass;                               //数据类型
    private List<Object> data;                          //结果集





    /**
     * 执行写入动作
     * @Param [args]
     * @Return void
     */
    /*public  void createExcel(){
        //大数据生成
        BigExcelWriter writer = ExcelUtil.getBigWriter(this.filePath);
        if (sheetName == null || sheetName.length == 0) {
            throw new RuntimeException("请先设置Sheet名称");
        }
        for (int i = 0; i < sheetName.length; i++) {
            if (ObjectUtil.isNotEmpty(data.get(sheetName[i]))) {
                //sheet名称
                writer.setSheet(sheetName[i]);
                // 一次性写出内容，使用默认样式
                List<Map<String, String>> maps = data.get(sheetName[i]);
                //设置表头转换
                writer.setHeaderAlias(titleName.get(i));
                writer.write(maps);
            }

        }
        // 写入完成后在关闭资源
        writer.close();

    }*/




}
